function ajax( { 
  url,
  data = {},
  method = "get",
  success,
  error
} ){
  // 先处理数据
  let str = "";
  for(let i in data){
    str += `${i}=${data[i]}&`;
  }
  str = str.slice(0, -1);
  // 拼接到url
  if(method === "get"){
    url += "?" + str;
  }
  // 创建xhr
  const xhr = new XMLHttpRequest();
  // 配置xhr
  xhr.open(method, url);
  // 配置数据格式
  if(method === "post"){
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.send(str);
  }else{
    // 发送
    xhr.send();
  }
  // 监听状态
  xhr.onreadystatechange = function(){
    if(xhr.readyState === 4 && xhr.status === 200){
      success( xhr.responseText );
    }else if(xhr.readyState === 4 && xhr.status !== 200){
      error && error( xhr.status );
    }
  }
}